05. Python 和 C++ 比较

Python 和 C++ 比较

模块学习目标

本模块的主要目标是让你为 C++ 编程做好准备。因为你已经熟悉了 Python 的编程实践,本课程将侧重于展现两种语言的相似和差异之处。

在学习这门课前,我们期待并假设你已经熟悉基本的编码思维,如了解编写 for 循环, while 循环,赋值给变量,编写函数等。 编码的基本原理是保持不变的。

学习一门新的编程语言

掌握一门新的编程语言的最好方式是,不断进行编码练习。在课程设计中,我们涵盖了学习 C++ 语法与相关练习,帮助你从实践中快速学会 C++。

在本课中,我们会向你呈现 Python 代码和对应的 C++ 代码。下面是一个用 Python 和 C++ 两种语言编写的一个简单程序。两个版本的程序功能完全相同:将整数 5 赋值给变量 x。然后,它们在终端输出 x 的值。

请逐行研究每个例子。注意两者的相似和差异之处:

一个相似之处是变量赋值: x = 5 。两个程序的总体结构也是相同的。

但也有一些明显的区别:

  • C++ 程序包装在一个名为 main() 的函数内
  • x 必须明确定义为整数
  • 没有使用 print() 把结果输出至终端,使用的代码是 std::cout

在本次的 C++ 课程中,你将学习以上所有方面(以及其他方面)。

Include

你觉得 # include <iostream> 这行代码表示什么?

SOLUTION:
  • include 语句在程序运行时将 iostream 文件粘贴到程序中。
  • 这行代码让程序可以访问定义了 `std::cout` 的库。

分号

在上面的 C++ 代码中,每个命令都以分号结束。分号在 Python 中对应的是什么?

SOLUTION: 在 Python 代码每行结束后按下返回(回车)按钮

大括号

你认为 C++ 中大括号的功能是什么,它在 Python 中对应的是什么?

SOLUTION: 大括号可以把一组语句分到一起。Python 中对应的是缩进。